package biz.datalk.industrialland.admin.modules.online.dynform.pojo.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DynformFieldExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DynformFieldExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateNameIsNull() {
            addCriterion("create_name is null");
            return (Criteria) this;
        }

        public Criteria andCreateNameIsNotNull() {
            addCriterion("create_name is not null");
            return (Criteria) this;
        }

        public Criteria andCreateNameEqualTo(String value) {
            addCriterion("create_name =", value, "createName");
            return (Criteria) this;
        }

        public Criteria andCreateNameNotEqualTo(String value) {
            addCriterion("create_name <>", value, "createName");
            return (Criteria) this;
        }

        public Criteria andCreateNameGreaterThan(String value) {
            addCriterion("create_name >", value, "createName");
            return (Criteria) this;
        }

        public Criteria andCreateNameGreaterThanOrEqualTo(String value) {
            addCriterion("create_name >=", value, "createName");
            return (Criteria) this;
        }

        public Criteria andCreateNameLessThan(String value) {
            addCriterion("create_name <", value, "createName");
            return (Criteria) this;
        }

        public Criteria andCreateNameLessThanOrEqualTo(String value) {
            addCriterion("create_name <=", value, "createName");
            return (Criteria) this;
        }

        public Criteria andCreateNameLike(String value) {
            addCriterion("create_name like", value, "createName");
            return (Criteria) this;
        }

        public Criteria andCreateNameNotLike(String value) {
            addCriterion("create_name not like", value, "createName");
            return (Criteria) this;
        }

        public Criteria andCreateNameIn(List<String> values) {
            addCriterion("create_name in", values, "createName");
            return (Criteria) this;
        }

        public Criteria andCreateNameNotIn(List<String> values) {
            addCriterion("create_name not in", values, "createName");
            return (Criteria) this;
        }

        public Criteria andCreateNameBetween(String value1, String value2) {
            addCriterion("create_name between", value1, value2, "createName");
            return (Criteria) this;
        }

        public Criteria andCreateNameNotBetween(String value1, String value2) {
            addCriterion("create_name not between", value1, value2, "createName");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("update_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("update_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(String value) {
            addCriterion("update_by =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(String value) {
            addCriterion("update_by <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(String value) {
            addCriterion("update_by >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
            addCriterion("update_by >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(String value) {
            addCriterion("update_by <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(String value) {
            addCriterion("update_by <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(String value) {
            addCriterion("update_by like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(String value) {
            addCriterion("update_by not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<String> values) {
            addCriterion("update_by in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<String> values) {
            addCriterion("update_by not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(String value1, String value2) {
            addCriterion("update_by between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(String value1, String value2) {
            addCriterion("update_by not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateNameIsNull() {
            addCriterion("update_name is null");
            return (Criteria) this;
        }

        public Criteria andUpdateNameIsNotNull() {
            addCriterion("update_name is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateNameEqualTo(String value) {
            addCriterion("update_name =", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameNotEqualTo(String value) {
            addCriterion("update_name <>", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameGreaterThan(String value) {
            addCriterion("update_name >", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameGreaterThanOrEqualTo(String value) {
            addCriterion("update_name >=", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameLessThan(String value) {
            addCriterion("update_name <", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameLessThanOrEqualTo(String value) {
            addCriterion("update_name <=", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameLike(String value) {
            addCriterion("update_name like", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameNotLike(String value) {
            addCriterion("update_name not like", value, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameIn(List<String> values) {
            addCriterion("update_name in", values, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameNotIn(List<String> values) {
            addCriterion("update_name not in", values, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameBetween(String value1, String value2) {
            addCriterion("update_name between", value1, value2, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateNameNotBetween(String value1, String value2) {
            addCriterion("update_name not between", value1, value2, "updateName");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeIsNull() {
            addCriterion("sys_org_code is null");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeIsNotNull() {
            addCriterion("sys_org_code is not null");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeEqualTo(String value) {
            addCriterion("sys_org_code =", value, "sysOrgCode");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeNotEqualTo(String value) {
            addCriterion("sys_org_code <>", value, "sysOrgCode");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeGreaterThan(String value) {
            addCriterion("sys_org_code >", value, "sysOrgCode");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeGreaterThanOrEqualTo(String value) {
            addCriterion("sys_org_code >=", value, "sysOrgCode");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeLessThan(String value) {
            addCriterion("sys_org_code <", value, "sysOrgCode");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeLessThanOrEqualTo(String value) {
            addCriterion("sys_org_code <=", value, "sysOrgCode");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeLike(String value) {
            addCriterion("sys_org_code like", value, "sysOrgCode");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeNotLike(String value) {
            addCriterion("sys_org_code not like", value, "sysOrgCode");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeIn(List<String> values) {
            addCriterion("sys_org_code in", values, "sysOrgCode");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeNotIn(List<String> values) {
            addCriterion("sys_org_code not in", values, "sysOrgCode");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeBetween(String value1, String value2) {
            addCriterion("sys_org_code between", value1, value2, "sysOrgCode");
            return (Criteria) this;
        }

        public Criteria andSysOrgCodeNotBetween(String value1, String value2) {
            addCriterion("sys_org_code not between", value1, value2, "sysOrgCode");
            return (Criteria) this;
        }

        public Criteria andIsValidIsNull() {
            addCriterion("is_valid is null");
            return (Criteria) this;
        }

        public Criteria andIsValidIsNotNull() {
            addCriterion("is_valid is not null");
            return (Criteria) this;
        }

        public Criteria andIsValidEqualTo(String value) {
            addCriterion("is_valid =", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidNotEqualTo(String value) {
            addCriterion("is_valid <>", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidGreaterThan(String value) {
            addCriterion("is_valid >", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidGreaterThanOrEqualTo(String value) {
            addCriterion("is_valid >=", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidLessThan(String value) {
            addCriterion("is_valid <", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidLessThanOrEqualTo(String value) {
            addCriterion("is_valid <=", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidLike(String value) {
            addCriterion("is_valid like", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidNotLike(String value) {
            addCriterion("is_valid not like", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidIn(List<String> values) {
            addCriterion("is_valid in", values, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidNotIn(List<String> values) {
            addCriterion("is_valid not in", values, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidBetween(String value1, String value2) {
            addCriterion("is_valid between", value1, value2, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidNotBetween(String value1, String value2) {
            addCriterion("is_valid not between", value1, value2, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("is_delete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(String value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(String value) {
            addCriterion("is_delete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(String value) {
            addCriterion("is_delete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(String value) {
            addCriterion("is_delete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(String value) {
            addCriterion("is_delete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(String value) {
            addCriterion("is_delete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLike(String value) {
            addCriterion("is_delete like", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotLike(String value) {
            addCriterion("is_delete not like", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<String> values) {
            addCriterion("is_delete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<String> values) {
            addCriterion("is_delete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(String value1, String value2) {
            addCriterion("is_delete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(String value1, String value2) {
            addCriterion("is_delete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andTableIdIsNull() {
            addCriterion("table_id is null");
            return (Criteria) this;
        }

        public Criteria andTableIdIsNotNull() {
            addCriterion("table_id is not null");
            return (Criteria) this;
        }

        public Criteria andTableIdEqualTo(String value) {
            addCriterion("table_id =", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdNotEqualTo(String value) {
            addCriterion("table_id <>", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdGreaterThan(String value) {
            addCriterion("table_id >", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdGreaterThanOrEqualTo(String value) {
            addCriterion("table_id >=", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdLessThan(String value) {
            addCriterion("table_id <", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdLessThanOrEqualTo(String value) {
            addCriterion("table_id <=", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdLike(String value) {
            addCriterion("table_id like", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdNotLike(String value) {
            addCriterion("table_id not like", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdIn(List<String> values) {
            addCriterion("table_id in", values, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdNotIn(List<String> values) {
            addCriterion("table_id not in", values, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdBetween(String value1, String value2) {
            addCriterion("table_id between", value1, value2, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdNotBetween(String value1, String value2) {
            addCriterion("table_id not between", value1, value2, "tableId");
            return (Criteria) this;
        }

        public Criteria andFieldNameIsNull() {
            addCriterion("field_name is null");
            return (Criteria) this;
        }

        public Criteria andFieldNameIsNotNull() {
            addCriterion("field_name is not null");
            return (Criteria) this;
        }

        public Criteria andFieldNameEqualTo(String value) {
            addCriterion("field_name =", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameNotEqualTo(String value) {
            addCriterion("field_name <>", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameGreaterThan(String value) {
            addCriterion("field_name >", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameGreaterThanOrEqualTo(String value) {
            addCriterion("field_name >=", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameLessThan(String value) {
            addCriterion("field_name <", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameLessThanOrEqualTo(String value) {
            addCriterion("field_name <=", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameLike(String value) {
            addCriterion("field_name like", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameNotLike(String value) {
            addCriterion("field_name not like", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameIn(List<String> values) {
            addCriterion("field_name in", values, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameNotIn(List<String> values) {
            addCriterion("field_name not in", values, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameBetween(String value1, String value2) {
            addCriterion("field_name between", value1, value2, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameNotBetween(String value1, String value2) {
            addCriterion("field_name not between", value1, value2, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldCommentIsNull() {
            addCriterion("field_comment is null");
            return (Criteria) this;
        }

        public Criteria andFieldCommentIsNotNull() {
            addCriterion("field_comment is not null");
            return (Criteria) this;
        }

        public Criteria andFieldCommentEqualTo(String value) {
            addCriterion("field_comment =", value, "fieldComment");
            return (Criteria) this;
        }

        public Criteria andFieldCommentNotEqualTo(String value) {
            addCriterion("field_comment <>", value, "fieldComment");
            return (Criteria) this;
        }

        public Criteria andFieldCommentGreaterThan(String value) {
            addCriterion("field_comment >", value, "fieldComment");
            return (Criteria) this;
        }

        public Criteria andFieldCommentGreaterThanOrEqualTo(String value) {
            addCriterion("field_comment >=", value, "fieldComment");
            return (Criteria) this;
        }

        public Criteria andFieldCommentLessThan(String value) {
            addCriterion("field_comment <", value, "fieldComment");
            return (Criteria) this;
        }

        public Criteria andFieldCommentLessThanOrEqualTo(String value) {
            addCriterion("field_comment <=", value, "fieldComment");
            return (Criteria) this;
        }

        public Criteria andFieldCommentLike(String value) {
            addCriterion("field_comment like", value, "fieldComment");
            return (Criteria) this;
        }

        public Criteria andFieldCommentNotLike(String value) {
            addCriterion("field_comment not like", value, "fieldComment");
            return (Criteria) this;
        }

        public Criteria andFieldCommentIn(List<String> values) {
            addCriterion("field_comment in", values, "fieldComment");
            return (Criteria) this;
        }

        public Criteria andFieldCommentNotIn(List<String> values) {
            addCriterion("field_comment not in", values, "fieldComment");
            return (Criteria) this;
        }

        public Criteria andFieldCommentBetween(String value1, String value2) {
            addCriterion("field_comment between", value1, value2, "fieldComment");
            return (Criteria) this;
        }

        public Criteria andFieldCommentNotBetween(String value1, String value2) {
            addCriterion("field_comment not between", value1, value2, "fieldComment");
            return (Criteria) this;
        }

        public Criteria andFieldLengthIsNull() {
            addCriterion("field_length is null");
            return (Criteria) this;
        }

        public Criteria andFieldLengthIsNotNull() {
            addCriterion("field_length is not null");
            return (Criteria) this;
        }

        public Criteria andFieldLengthEqualTo(Integer value) {
            addCriterion("field_length =", value, "fieldLength");
            return (Criteria) this;
        }

        public Criteria andFieldLengthNotEqualTo(Integer value) {
            addCriterion("field_length <>", value, "fieldLength");
            return (Criteria) this;
        }

        public Criteria andFieldLengthGreaterThan(Integer value) {
            addCriterion("field_length >", value, "fieldLength");
            return (Criteria) this;
        }

        public Criteria andFieldLengthGreaterThanOrEqualTo(Integer value) {
            addCriterion("field_length >=", value, "fieldLength");
            return (Criteria) this;
        }

        public Criteria andFieldLengthLessThan(Integer value) {
            addCriterion("field_length <", value, "fieldLength");
            return (Criteria) this;
        }

        public Criteria andFieldLengthLessThanOrEqualTo(Integer value) {
            addCriterion("field_length <=", value, "fieldLength");
            return (Criteria) this;
        }

        public Criteria andFieldLengthIn(List<Integer> values) {
            addCriterion("field_length in", values, "fieldLength");
            return (Criteria) this;
        }

        public Criteria andFieldLengthNotIn(List<Integer> values) {
            addCriterion("field_length not in", values, "fieldLength");
            return (Criteria) this;
        }

        public Criteria andFieldLengthBetween(Integer value1, Integer value2) {
            addCriterion("field_length between", value1, value2, "fieldLength");
            return (Criteria) this;
        }

        public Criteria andFieldLengthNotBetween(Integer value1, Integer value2) {
            addCriterion("field_length not between", value1, value2, "fieldLength");
            return (Criteria) this;
        }

        public Criteria andFieldPointLengthIsNull() {
            addCriterion("field_point_length is null");
            return (Criteria) this;
        }

        public Criteria andFieldPointLengthIsNotNull() {
            addCriterion("field_point_length is not null");
            return (Criteria) this;
        }

        public Criteria andFieldPointLengthEqualTo(Integer value) {
            addCriterion("field_point_length =", value, "fieldPointLength");
            return (Criteria) this;
        }

        public Criteria andFieldPointLengthNotEqualTo(Integer value) {
            addCriterion("field_point_length <>", value, "fieldPointLength");
            return (Criteria) this;
        }

        public Criteria andFieldPointLengthGreaterThan(Integer value) {
            addCriterion("field_point_length >", value, "fieldPointLength");
            return (Criteria) this;
        }

        public Criteria andFieldPointLengthGreaterThanOrEqualTo(Integer value) {
            addCriterion("field_point_length >=", value, "fieldPointLength");
            return (Criteria) this;
        }

        public Criteria andFieldPointLengthLessThan(Integer value) {
            addCriterion("field_point_length <", value, "fieldPointLength");
            return (Criteria) this;
        }

        public Criteria andFieldPointLengthLessThanOrEqualTo(Integer value) {
            addCriterion("field_point_length <=", value, "fieldPointLength");
            return (Criteria) this;
        }

        public Criteria andFieldPointLengthIn(List<Integer> values) {
            addCriterion("field_point_length in", values, "fieldPointLength");
            return (Criteria) this;
        }

        public Criteria andFieldPointLengthNotIn(List<Integer> values) {
            addCriterion("field_point_length not in", values, "fieldPointLength");
            return (Criteria) this;
        }

        public Criteria andFieldPointLengthBetween(Integer value1, Integer value2) {
            addCriterion("field_point_length between", value1, value2, "fieldPointLength");
            return (Criteria) this;
        }

        public Criteria andFieldPointLengthNotBetween(Integer value1, Integer value2) {
            addCriterion("field_point_length not between", value1, value2, "fieldPointLength");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultIsNull() {
            addCriterion("field_default is null");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultIsNotNull() {
            addCriterion("field_default is not null");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultEqualTo(String value) {
            addCriterion("field_default =", value, "fieldDefault");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultNotEqualTo(String value) {
            addCriterion("field_default <>", value, "fieldDefault");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultGreaterThan(String value) {
            addCriterion("field_default >", value, "fieldDefault");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultGreaterThanOrEqualTo(String value) {
            addCriterion("field_default >=", value, "fieldDefault");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultLessThan(String value) {
            addCriterion("field_default <", value, "fieldDefault");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultLessThanOrEqualTo(String value) {
            addCriterion("field_default <=", value, "fieldDefault");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultLike(String value) {
            addCriterion("field_default like", value, "fieldDefault");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultNotLike(String value) {
            addCriterion("field_default not like", value, "fieldDefault");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultIn(List<String> values) {
            addCriterion("field_default in", values, "fieldDefault");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultNotIn(List<String> values) {
            addCriterion("field_default not in", values, "fieldDefault");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultBetween(String value1, String value2) {
            addCriterion("field_default between", value1, value2, "fieldDefault");
            return (Criteria) this;
        }

        public Criteria andFieldDefaultNotBetween(String value1, String value2) {
            addCriterion("field_default not between", value1, value2, "fieldDefault");
            return (Criteria) this;
        }

        public Criteria andFieldTypeIsNull() {
            addCriterion("field_type is null");
            return (Criteria) this;
        }

        public Criteria andFieldTypeIsNotNull() {
            addCriterion("field_type is not null");
            return (Criteria) this;
        }

        public Criteria andFieldTypeEqualTo(String value) {
            addCriterion("field_type =", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeNotEqualTo(String value) {
            addCriterion("field_type <>", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeGreaterThan(String value) {
            addCriterion("field_type >", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeGreaterThanOrEqualTo(String value) {
            addCriterion("field_type >=", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeLessThan(String value) {
            addCriterion("field_type <", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeLessThanOrEqualTo(String value) {
            addCriterion("field_type <=", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeLike(String value) {
            addCriterion("field_type like", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeNotLike(String value) {
            addCriterion("field_type not like", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeIn(List<String> values) {
            addCriterion("field_type in", values, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeNotIn(List<String> values) {
            addCriterion("field_type not in", values, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeBetween(String value1, String value2) {
            addCriterion("field_type between", value1, value2, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeNotBetween(String value1, String value2) {
            addCriterion("field_type not between", value1, value2, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkIsNull() {
            addCriterion("field_is_pk is null");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkIsNotNull() {
            addCriterion("field_is_pk is not null");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkEqualTo(String value) {
            addCriterion("field_is_pk =", value, "fieldIsPk");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkNotEqualTo(String value) {
            addCriterion("field_is_pk <>", value, "fieldIsPk");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkGreaterThan(String value) {
            addCriterion("field_is_pk >", value, "fieldIsPk");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkGreaterThanOrEqualTo(String value) {
            addCriterion("field_is_pk >=", value, "fieldIsPk");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkLessThan(String value) {
            addCriterion("field_is_pk <", value, "fieldIsPk");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkLessThanOrEqualTo(String value) {
            addCriterion("field_is_pk <=", value, "fieldIsPk");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkLike(String value) {
            addCriterion("field_is_pk like", value, "fieldIsPk");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkNotLike(String value) {
            addCriterion("field_is_pk not like", value, "fieldIsPk");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkIn(List<String> values) {
            addCriterion("field_is_pk in", values, "fieldIsPk");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkNotIn(List<String> values) {
            addCriterion("field_is_pk not in", values, "fieldIsPk");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkBetween(String value1, String value2) {
            addCriterion("field_is_pk between", value1, value2, "fieldIsPk");
            return (Criteria) this;
        }

        public Criteria andFieldIsPkNotBetween(String value1, String value2) {
            addCriterion("field_is_pk not between", value1, value2, "fieldIsPk");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullIsNull() {
            addCriterion("field_is_null is null");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullIsNotNull() {
            addCriterion("field_is_null is not null");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullEqualTo(String value) {
            addCriterion("field_is_null =", value, "fieldIsNull");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullNotEqualTo(String value) {
            addCriterion("field_is_null <>", value, "fieldIsNull");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullGreaterThan(String value) {
            addCriterion("field_is_null >", value, "fieldIsNull");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullGreaterThanOrEqualTo(String value) {
            addCriterion("field_is_null >=", value, "fieldIsNull");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullLessThan(String value) {
            addCriterion("field_is_null <", value, "fieldIsNull");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullLessThanOrEqualTo(String value) {
            addCriterion("field_is_null <=", value, "fieldIsNull");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullLike(String value) {
            addCriterion("field_is_null like", value, "fieldIsNull");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullNotLike(String value) {
            addCriterion("field_is_null not like", value, "fieldIsNull");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullIn(List<String> values) {
            addCriterion("field_is_null in", values, "fieldIsNull");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullNotIn(List<String> values) {
            addCriterion("field_is_null not in", values, "fieldIsNull");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullBetween(String value1, String value2) {
            addCriterion("field_is_null between", value1, value2, "fieldIsNull");
            return (Criteria) this;
        }

        public Criteria andFieldIsNullNotBetween(String value1, String value2) {
            addCriterion("field_is_null not between", value1, value2, "fieldIsNull");
            return (Criteria) this;
        }

        public Criteria andFieldOrderIsNull() {
            addCriterion("field_order is null");
            return (Criteria) this;
        }

        public Criteria andFieldOrderIsNotNull() {
            addCriterion("field_order is not null");
            return (Criteria) this;
        }

        public Criteria andFieldOrderEqualTo(Integer value) {
            addCriterion("field_order =", value, "fieldOrder");
            return (Criteria) this;
        }

        public Criteria andFieldOrderNotEqualTo(Integer value) {
            addCriterion("field_order <>", value, "fieldOrder");
            return (Criteria) this;
        }

        public Criteria andFieldOrderGreaterThan(Integer value) {
            addCriterion("field_order >", value, "fieldOrder");
            return (Criteria) this;
        }

        public Criteria andFieldOrderGreaterThanOrEqualTo(Integer value) {
            addCriterion("field_order >=", value, "fieldOrder");
            return (Criteria) this;
        }

        public Criteria andFieldOrderLessThan(Integer value) {
            addCriterion("field_order <", value, "fieldOrder");
            return (Criteria) this;
        }

        public Criteria andFieldOrderLessThanOrEqualTo(Integer value) {
            addCriterion("field_order <=", value, "fieldOrder");
            return (Criteria) this;
        }

        public Criteria andFieldOrderIn(List<Integer> values) {
            addCriterion("field_order in", values, "fieldOrder");
            return (Criteria) this;
        }

        public Criteria andFieldOrderNotIn(List<Integer> values) {
            addCriterion("field_order not in", values, "fieldOrder");
            return (Criteria) this;
        }

        public Criteria andFieldOrderBetween(Integer value1, Integer value2) {
            addCriterion("field_order between", value1, value2, "fieldOrder");
            return (Criteria) this;
        }

        public Criteria andFieldOrderNotBetween(Integer value1, Integer value2) {
            addCriterion("field_order not between", value1, value2, "fieldOrder");
            return (Criteria) this;
        }

        public Criteria andPageIsShowIsNull() {
            addCriterion("page_is_show is null");
            return (Criteria) this;
        }

        public Criteria andPageIsShowIsNotNull() {
            addCriterion("page_is_show is not null");
            return (Criteria) this;
        }

        public Criteria andPageIsShowEqualTo(String value) {
            addCriterion("page_is_show =", value, "pageIsShow");
            return (Criteria) this;
        }

        public Criteria andPageIsShowNotEqualTo(String value) {
            addCriterion("page_is_show <>", value, "pageIsShow");
            return (Criteria) this;
        }

        public Criteria andPageIsShowGreaterThan(String value) {
            addCriterion("page_is_show >", value, "pageIsShow");
            return (Criteria) this;
        }

        public Criteria andPageIsShowGreaterThanOrEqualTo(String value) {
            addCriterion("page_is_show >=", value, "pageIsShow");
            return (Criteria) this;
        }

        public Criteria andPageIsShowLessThan(String value) {
            addCriterion("page_is_show <", value, "pageIsShow");
            return (Criteria) this;
        }

        public Criteria andPageIsShowLessThanOrEqualTo(String value) {
            addCriterion("page_is_show <=", value, "pageIsShow");
            return (Criteria) this;
        }

        public Criteria andPageIsShowLike(String value) {
            addCriterion("page_is_show like", value, "pageIsShow");
            return (Criteria) this;
        }

        public Criteria andPageIsShowNotLike(String value) {
            addCriterion("page_is_show not like", value, "pageIsShow");
            return (Criteria) this;
        }

        public Criteria andPageIsShowIn(List<String> values) {
            addCriterion("page_is_show in", values, "pageIsShow");
            return (Criteria) this;
        }

        public Criteria andPageIsShowNotIn(List<String> values) {
            addCriterion("page_is_show not in", values, "pageIsShow");
            return (Criteria) this;
        }

        public Criteria andPageIsShowBetween(String value1, String value2) {
            addCriterion("page_is_show between", value1, value2, "pageIsShow");
            return (Criteria) this;
        }

        public Criteria andPageIsShowNotBetween(String value1, String value2) {
            addCriterion("page_is_show not between", value1, value2, "pageIsShow");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListIsNull() {
            addCriterion("page_is_show_list is null");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListIsNotNull() {
            addCriterion("page_is_show_list is not null");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListEqualTo(String value) {
            addCriterion("page_is_show_list =", value, "pageIsShowList");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListNotEqualTo(String value) {
            addCriterion("page_is_show_list <>", value, "pageIsShowList");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListGreaterThan(String value) {
            addCriterion("page_is_show_list >", value, "pageIsShowList");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListGreaterThanOrEqualTo(String value) {
            addCriterion("page_is_show_list >=", value, "pageIsShowList");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListLessThan(String value) {
            addCriterion("page_is_show_list <", value, "pageIsShowList");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListLessThanOrEqualTo(String value) {
            addCriterion("page_is_show_list <=", value, "pageIsShowList");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListLike(String value) {
            addCriterion("page_is_show_list like", value, "pageIsShowList");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListNotLike(String value) {
            addCriterion("page_is_show_list not like", value, "pageIsShowList");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListIn(List<String> values) {
            addCriterion("page_is_show_list in", values, "pageIsShowList");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListNotIn(List<String> values) {
            addCriterion("page_is_show_list not in", values, "pageIsShowList");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListBetween(String value1, String value2) {
            addCriterion("page_is_show_list between", value1, value2, "pageIsShowList");
            return (Criteria) this;
        }

        public Criteria andPageIsShowListNotBetween(String value1, String value2) {
            addCriterion("page_is_show_list not between", value1, value2, "pageIsShowList");
            return (Criteria) this;
        }

        public Criteria andPageListColumnWidthIsNull() {
            addCriterion("page_list_column_width is null");
            return (Criteria) this;
        }

        public Criteria andPageListColumnWidthIsNotNull() {
            addCriterion("page_list_column_width is not null");
            return (Criteria) this;
        }

        public Criteria andPageListColumnWidthEqualTo(Integer value) {
            addCriterion("page_list_column_width =", value, "pageListColumnWidth");
            return (Criteria) this;
        }

        public Criteria andPageListColumnWidthNotEqualTo(Integer value) {
            addCriterion("page_list_column_width <>", value, "pageListColumnWidth");
            return (Criteria) this;
        }

        public Criteria andPageListColumnWidthGreaterThan(Integer value) {
            addCriterion("page_list_column_width >", value, "pageListColumnWidth");
            return (Criteria) this;
        }

        public Criteria andPageListColumnWidthGreaterThanOrEqualTo(Integer value) {
            addCriterion("page_list_column_width >=", value, "pageListColumnWidth");
            return (Criteria) this;
        }

        public Criteria andPageListColumnWidthLessThan(Integer value) {
            addCriterion("page_list_column_width <", value, "pageListColumnWidth");
            return (Criteria) this;
        }

        public Criteria andPageListColumnWidthLessThanOrEqualTo(Integer value) {
            addCriterion("page_list_column_width <=", value, "pageListColumnWidth");
            return (Criteria) this;
        }

        public Criteria andPageListColumnWidthIn(List<Integer> values) {
            addCriterion("page_list_column_width in", values, "pageListColumnWidth");
            return (Criteria) this;
        }

        public Criteria andPageListColumnWidthNotIn(List<Integer> values) {
            addCriterion("page_list_column_width not in", values, "pageListColumnWidth");
            return (Criteria) this;
        }

        public Criteria andPageListColumnWidthBetween(Integer value1, Integer value2) {
            addCriterion("page_list_column_width between", value1, value2, "pageListColumnWidth");
            return (Criteria) this;
        }

        public Criteria andPageListColumnWidthNotBetween(Integer value1, Integer value2) {
            addCriterion("page_list_column_width not between", value1, value2, "pageListColumnWidth");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeIsNull() {
            addCriterion("page_show_type is null");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeIsNotNull() {
            addCriterion("page_show_type is not null");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeEqualTo(String value) {
            addCriterion("page_show_type =", value, "pageShowType");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeNotEqualTo(String value) {
            addCriterion("page_show_type <>", value, "pageShowType");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeGreaterThan(String value) {
            addCriterion("page_show_type >", value, "pageShowType");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeGreaterThanOrEqualTo(String value) {
            addCriterion("page_show_type >=", value, "pageShowType");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLessThan(String value) {
            addCriterion("page_show_type <", value, "pageShowType");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLessThanOrEqualTo(String value) {
            addCriterion("page_show_type <=", value, "pageShowType");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLike(String value) {
            addCriterion("page_show_type like", value, "pageShowType");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeNotLike(String value) {
            addCriterion("page_show_type not like", value, "pageShowType");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeIn(List<String> values) {
            addCriterion("page_show_type in", values, "pageShowType");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeNotIn(List<String> values) {
            addCriterion("page_show_type not in", values, "pageShowType");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeBetween(String value1, String value2) {
            addCriterion("page_show_type between", value1, value2, "pageShowType");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeNotBetween(String value1, String value2) {
            addCriterion("page_show_type not between", value1, value2, "pageShowType");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLengthIsNull() {
            addCriterion("page_show_type_length is null");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLengthIsNotNull() {
            addCriterion("page_show_type_length is not null");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLengthEqualTo(Integer value) {
            addCriterion("page_show_type_length =", value, "pageShowTypeLength");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLengthNotEqualTo(Integer value) {
            addCriterion("page_show_type_length <>", value, "pageShowTypeLength");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLengthGreaterThan(Integer value) {
            addCriterion("page_show_type_length >", value, "pageShowTypeLength");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLengthGreaterThanOrEqualTo(Integer value) {
            addCriterion("page_show_type_length >=", value, "pageShowTypeLength");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLengthLessThan(Integer value) {
            addCriterion("page_show_type_length <", value, "pageShowTypeLength");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLengthLessThanOrEqualTo(Integer value) {
            addCriterion("page_show_type_length <=", value, "pageShowTypeLength");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLengthIn(List<Integer> values) {
            addCriterion("page_show_type_length in", values, "pageShowTypeLength");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLengthNotIn(List<Integer> values) {
            addCriterion("page_show_type_length not in", values, "pageShowTypeLength");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLengthBetween(Integer value1, Integer value2) {
            addCriterion("page_show_type_length between", value1, value2, "pageShowTypeLength");
            return (Criteria) this;
        }

        public Criteria andPageShowTypeLengthNotBetween(Integer value1, Integer value2) {
            addCriterion("page_show_type_length not between", value1, value2, "pageShowTypeLength");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryIsNull() {
            addCriterion("page_is_query is null");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryIsNotNull() {
            addCriterion("page_is_query is not null");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryEqualTo(String value) {
            addCriterion("page_is_query =", value, "pageIsQuery");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryNotEqualTo(String value) {
            addCriterion("page_is_query <>", value, "pageIsQuery");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryGreaterThan(String value) {
            addCriterion("page_is_query >", value, "pageIsQuery");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryGreaterThanOrEqualTo(String value) {
            addCriterion("page_is_query >=", value, "pageIsQuery");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryLessThan(String value) {
            addCriterion("page_is_query <", value, "pageIsQuery");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryLessThanOrEqualTo(String value) {
            addCriterion("page_is_query <=", value, "pageIsQuery");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryLike(String value) {
            addCriterion("page_is_query like", value, "pageIsQuery");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryNotLike(String value) {
            addCriterion("page_is_query not like", value, "pageIsQuery");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryIn(List<String> values) {
            addCriterion("page_is_query in", values, "pageIsQuery");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryNotIn(List<String> values) {
            addCriterion("page_is_query not in", values, "pageIsQuery");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryBetween(String value1, String value2) {
            addCriterion("page_is_query between", value1, value2, "pageIsQuery");
            return (Criteria) this;
        }

        public Criteria andPageIsQueryNotBetween(String value1, String value2) {
            addCriterion("page_is_query not between", value1, value2, "pageIsQuery");
            return (Criteria) this;
        }

        public Criteria andPageMustInputIsNull() {
            addCriterion("page_must_input is null");
            return (Criteria) this;
        }

        public Criteria andPageMustInputIsNotNull() {
            addCriterion("page_must_input is not null");
            return (Criteria) this;
        }

        public Criteria andPageMustInputEqualTo(String value) {
            addCriterion("page_must_input =", value, "pageMustInput");
            return (Criteria) this;
        }

        public Criteria andPageMustInputNotEqualTo(String value) {
            addCriterion("page_must_input <>", value, "pageMustInput");
            return (Criteria) this;
        }

        public Criteria andPageMustInputGreaterThan(String value) {
            addCriterion("page_must_input >", value, "pageMustInput");
            return (Criteria) this;
        }

        public Criteria andPageMustInputGreaterThanOrEqualTo(String value) {
            addCriterion("page_must_input >=", value, "pageMustInput");
            return (Criteria) this;
        }

        public Criteria andPageMustInputLessThan(String value) {
            addCriterion("page_must_input <", value, "pageMustInput");
            return (Criteria) this;
        }

        public Criteria andPageMustInputLessThanOrEqualTo(String value) {
            addCriterion("page_must_input <=", value, "pageMustInput");
            return (Criteria) this;
        }

        public Criteria andPageMustInputLike(String value) {
            addCriterion("page_must_input like", value, "pageMustInput");
            return (Criteria) this;
        }

        public Criteria andPageMustInputNotLike(String value) {
            addCriterion("page_must_input not like", value, "pageMustInput");
            return (Criteria) this;
        }

        public Criteria andPageMustInputIn(List<String> values) {
            addCriterion("page_must_input in", values, "pageMustInput");
            return (Criteria) this;
        }

        public Criteria andPageMustInputNotIn(List<String> values) {
            addCriterion("page_must_input not in", values, "pageMustInput");
            return (Criteria) this;
        }

        public Criteria andPageMustInputBetween(String value1, String value2) {
            addCriterion("page_must_input between", value1, value2, "pageMustInput");
            return (Criteria) this;
        }

        public Criteria andPageMustInputNotBetween(String value1, String value2) {
            addCriterion("page_must_input not between", value1, value2, "pageMustInput");
            return (Criteria) this;
        }

        public Criteria andValidTypeIsNull() {
            addCriterion("valid_type is null");
            return (Criteria) this;
        }

        public Criteria andValidTypeIsNotNull() {
            addCriterion("valid_type is not null");
            return (Criteria) this;
        }

        public Criteria andValidTypeEqualTo(String value) {
            addCriterion("valid_type =", value, "validType");
            return (Criteria) this;
        }

        public Criteria andValidTypeNotEqualTo(String value) {
            addCriterion("valid_type <>", value, "validType");
            return (Criteria) this;
        }

        public Criteria andValidTypeGreaterThan(String value) {
            addCriterion("valid_type >", value, "validType");
            return (Criteria) this;
        }

        public Criteria andValidTypeGreaterThanOrEqualTo(String value) {
            addCriterion("valid_type >=", value, "validType");
            return (Criteria) this;
        }

        public Criteria andValidTypeLessThan(String value) {
            addCriterion("valid_type <", value, "validType");
            return (Criteria) this;
        }

        public Criteria andValidTypeLessThanOrEqualTo(String value) {
            addCriterion("valid_type <=", value, "validType");
            return (Criteria) this;
        }

        public Criteria andValidTypeLike(String value) {
            addCriterion("valid_type like", value, "validType");
            return (Criteria) this;
        }

        public Criteria andValidTypeNotLike(String value) {
            addCriterion("valid_type not like", value, "validType");
            return (Criteria) this;
        }

        public Criteria andValidTypeIn(List<String> values) {
            addCriterion("valid_type in", values, "validType");
            return (Criteria) this;
        }

        public Criteria andValidTypeNotIn(List<String> values) {
            addCriterion("valid_type not in", values, "validType");
            return (Criteria) this;
        }

        public Criteria andValidTypeBetween(String value1, String value2) {
            addCriterion("valid_type between", value1, value2, "validType");
            return (Criteria) this;
        }

        public Criteria andValidTypeNotBetween(String value1, String value2) {
            addCriterion("valid_type not between", value1, value2, "validType");
            return (Criteria) this;
        }

        public Criteria andDictTableIsNull() {
            addCriterion("dict_table is null");
            return (Criteria) this;
        }

        public Criteria andDictTableIsNotNull() {
            addCriterion("dict_table is not null");
            return (Criteria) this;
        }

        public Criteria andDictTableEqualTo(String value) {
            addCriterion("dict_table =", value, "dictTable");
            return (Criteria) this;
        }

        public Criteria andDictTableNotEqualTo(String value) {
            addCriterion("dict_table <>", value, "dictTable");
            return (Criteria) this;
        }

        public Criteria andDictTableGreaterThan(String value) {
            addCriterion("dict_table >", value, "dictTable");
            return (Criteria) this;
        }

        public Criteria andDictTableGreaterThanOrEqualTo(String value) {
            addCriterion("dict_table >=", value, "dictTable");
            return (Criteria) this;
        }

        public Criteria andDictTableLessThan(String value) {
            addCriterion("dict_table <", value, "dictTable");
            return (Criteria) this;
        }

        public Criteria andDictTableLessThanOrEqualTo(String value) {
            addCriterion("dict_table <=", value, "dictTable");
            return (Criteria) this;
        }

        public Criteria andDictTableLike(String value) {
            addCriterion("dict_table like", value, "dictTable");
            return (Criteria) this;
        }

        public Criteria andDictTableNotLike(String value) {
            addCriterion("dict_table not like", value, "dictTable");
            return (Criteria) this;
        }

        public Criteria andDictTableIn(List<String> values) {
            addCriterion("dict_table in", values, "dictTable");
            return (Criteria) this;
        }

        public Criteria andDictTableNotIn(List<String> values) {
            addCriterion("dict_table not in", values, "dictTable");
            return (Criteria) this;
        }

        public Criteria andDictTableBetween(String value1, String value2) {
            addCriterion("dict_table between", value1, value2, "dictTable");
            return (Criteria) this;
        }

        public Criteria andDictTableNotBetween(String value1, String value2) {
            addCriterion("dict_table not between", value1, value2, "dictTable");
            return (Criteria) this;
        }

        public Criteria andDictCodeIsNull() {
            addCriterion("dict_code is null");
            return (Criteria) this;
        }

        public Criteria andDictCodeIsNotNull() {
            addCriterion("dict_code is not null");
            return (Criteria) this;
        }

        public Criteria andDictCodeEqualTo(String value) {
            addCriterion("dict_code =", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeNotEqualTo(String value) {
            addCriterion("dict_code <>", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeGreaterThan(String value) {
            addCriterion("dict_code >", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeGreaterThanOrEqualTo(String value) {
            addCriterion("dict_code >=", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeLessThan(String value) {
            addCriterion("dict_code <", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeLessThanOrEqualTo(String value) {
            addCriterion("dict_code <=", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeLike(String value) {
            addCriterion("dict_code like", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeNotLike(String value) {
            addCriterion("dict_code not like", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeIn(List<String> values) {
            addCriterion("dict_code in", values, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeNotIn(List<String> values) {
            addCriterion("dict_code not in", values, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeBetween(String value1, String value2) {
            addCriterion("dict_code between", value1, value2, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeNotBetween(String value1, String value2) {
            addCriterion("dict_code not between", value1, value2, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictTextIsNull() {
            addCriterion("dict_text is null");
            return (Criteria) this;
        }

        public Criteria andDictTextIsNotNull() {
            addCriterion("dict_text is not null");
            return (Criteria) this;
        }

        public Criteria andDictTextEqualTo(String value) {
            addCriterion("dict_text =", value, "dictText");
            return (Criteria) this;
        }

        public Criteria andDictTextNotEqualTo(String value) {
            addCriterion("dict_text <>", value, "dictText");
            return (Criteria) this;
        }

        public Criteria andDictTextGreaterThan(String value) {
            addCriterion("dict_text >", value, "dictText");
            return (Criteria) this;
        }

        public Criteria andDictTextGreaterThanOrEqualTo(String value) {
            addCriterion("dict_text >=", value, "dictText");
            return (Criteria) this;
        }

        public Criteria andDictTextLessThan(String value) {
            addCriterion("dict_text <", value, "dictText");
            return (Criteria) this;
        }

        public Criteria andDictTextLessThanOrEqualTo(String value) {
            addCriterion("dict_text <=", value, "dictText");
            return (Criteria) this;
        }

        public Criteria andDictTextLike(String value) {
            addCriterion("dict_text like", value, "dictText");
            return (Criteria) this;
        }

        public Criteria andDictTextNotLike(String value) {
            addCriterion("dict_text not like", value, "dictText");
            return (Criteria) this;
        }

        public Criteria andDictTextIn(List<String> values) {
            addCriterion("dict_text in", values, "dictText");
            return (Criteria) this;
        }

        public Criteria andDictTextNotIn(List<String> values) {
            addCriterion("dict_text not in", values, "dictText");
            return (Criteria) this;
        }

        public Criteria andDictTextBetween(String value1, String value2) {
            addCriterion("dict_text between", value1, value2, "dictText");
            return (Criteria) this;
        }

        public Criteria andDictTextNotBetween(String value1, String value2) {
            addCriterion("dict_text not between", value1, value2, "dictText");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameIsNull() {
            addCriterion("old_field_name is null");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameIsNotNull() {
            addCriterion("old_field_name is not null");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameEqualTo(String value) {
            addCriterion("old_field_name =", value, "oldFieldName");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameNotEqualTo(String value) {
            addCriterion("old_field_name <>", value, "oldFieldName");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameGreaterThan(String value) {
            addCriterion("old_field_name >", value, "oldFieldName");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameGreaterThanOrEqualTo(String value) {
            addCriterion("old_field_name >=", value, "oldFieldName");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameLessThan(String value) {
            addCriterion("old_field_name <", value, "oldFieldName");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameLessThanOrEqualTo(String value) {
            addCriterion("old_field_name <=", value, "oldFieldName");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameLike(String value) {
            addCriterion("old_field_name like", value, "oldFieldName");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameNotLike(String value) {
            addCriterion("old_field_name not like", value, "oldFieldName");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameIn(List<String> values) {
            addCriterion("old_field_name in", values, "oldFieldName");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameNotIn(List<String> values) {
            addCriterion("old_field_name not in", values, "oldFieldName");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameBetween(String value1, String value2) {
            addCriterion("old_field_name between", value1, value2, "oldFieldName");
            return (Criteria) this;
        }

        public Criteria andOldFieldNameNotBetween(String value1, String value2) {
            addCriterion("old_field_name not between", value1, value2, "oldFieldName");
            return (Criteria) this;
        }

        public Criteria andFileMaxNumIsNull() {
            addCriterion("file_max_num is null");
            return (Criteria) this;
        }

        public Criteria andFileMaxNumIsNotNull() {
            addCriterion("file_max_num is not null");
            return (Criteria) this;
        }

        public Criteria andFileMaxNumEqualTo(Integer value) {
            addCriterion("file_max_num =", value, "fileMaxNum");
            return (Criteria) this;
        }

        public Criteria andFileMaxNumNotEqualTo(Integer value) {
            addCriterion("file_max_num <>", value, "fileMaxNum");
            return (Criteria) this;
        }

        public Criteria andFileMaxNumGreaterThan(Integer value) {
            addCriterion("file_max_num >", value, "fileMaxNum");
            return (Criteria) this;
        }

        public Criteria andFileMaxNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("file_max_num >=", value, "fileMaxNum");
            return (Criteria) this;
        }

        public Criteria andFileMaxNumLessThan(Integer value) {
            addCriterion("file_max_num <", value, "fileMaxNum");
            return (Criteria) this;
        }

        public Criteria andFileMaxNumLessThanOrEqualTo(Integer value) {
            addCriterion("file_max_num <=", value, "fileMaxNum");
            return (Criteria) this;
        }

        public Criteria andFileMaxNumIn(List<Integer> values) {
            addCriterion("file_max_num in", values, "fileMaxNum");
            return (Criteria) this;
        }

        public Criteria andFileMaxNumNotIn(List<Integer> values) {
            addCriterion("file_max_num not in", values, "fileMaxNum");
            return (Criteria) this;
        }

        public Criteria andFileMaxNumBetween(Integer value1, Integer value2) {
            addCriterion("file_max_num between", value1, value2, "fileMaxNum");
            return (Criteria) this;
        }

        public Criteria andFileMaxNumNotBetween(Integer value1, Integer value2) {
            addCriterion("file_max_num not between", value1, value2, "fileMaxNum");
            return (Criteria) this;
        }

        public Criteria andPageContentDefIsNull() {
            addCriterion("page_content_def is null");
            return (Criteria) this;
        }

        public Criteria andPageContentDefIsNotNull() {
            addCriterion("page_content_def is not null");
            return (Criteria) this;
        }

        public Criteria andPageContentDefEqualTo(String value) {
            addCriterion("page_content_def =", value, "pageContentDef");
            return (Criteria) this;
        }

        public Criteria andPageContentDefNotEqualTo(String value) {
            addCriterion("page_content_def <>", value, "pageContentDef");
            return (Criteria) this;
        }

        public Criteria andPageContentDefGreaterThan(String value) {
            addCriterion("page_content_def >", value, "pageContentDef");
            return (Criteria) this;
        }

        public Criteria andPageContentDefGreaterThanOrEqualTo(String value) {
            addCriterion("page_content_def >=", value, "pageContentDef");
            return (Criteria) this;
        }

        public Criteria andPageContentDefLessThan(String value) {
            addCriterion("page_content_def <", value, "pageContentDef");
            return (Criteria) this;
        }

        public Criteria andPageContentDefLessThanOrEqualTo(String value) {
            addCriterion("page_content_def <=", value, "pageContentDef");
            return (Criteria) this;
        }

        public Criteria andPageContentDefLike(String value) {
            addCriterion("page_content_def like", value, "pageContentDef");
            return (Criteria) this;
        }

        public Criteria andPageContentDefNotLike(String value) {
            addCriterion("page_content_def not like", value, "pageContentDef");
            return (Criteria) this;
        }

        public Criteria andPageContentDefIn(List<String> values) {
            addCriterion("page_content_def in", values, "pageContentDef");
            return (Criteria) this;
        }

        public Criteria andPageContentDefNotIn(List<String> values) {
            addCriterion("page_content_def not in", values, "pageContentDef");
            return (Criteria) this;
        }

        public Criteria andPageContentDefBetween(String value1, String value2) {
            addCriterion("page_content_def between", value1, value2, "pageContentDef");
            return (Criteria) this;
        }

        public Criteria andPageContentDefNotBetween(String value1, String value2) {
            addCriterion("page_content_def not between", value1, value2, "pageContentDef");
            return (Criteria) this;
        }

        public Criteria andPageContentHintIsNull() {
            addCriterion("page_content_hint is null");
            return (Criteria) this;
        }

        public Criteria andPageContentHintIsNotNull() {
            addCriterion("page_content_hint is not null");
            return (Criteria) this;
        }

        public Criteria andPageContentHintEqualTo(String value) {
            addCriterion("page_content_hint =", value, "pageContentHint");
            return (Criteria) this;
        }

        public Criteria andPageContentHintNotEqualTo(String value) {
            addCriterion("page_content_hint <>", value, "pageContentHint");
            return (Criteria) this;
        }

        public Criteria andPageContentHintGreaterThan(String value) {
            addCriterion("page_content_hint >", value, "pageContentHint");
            return (Criteria) this;
        }

        public Criteria andPageContentHintGreaterThanOrEqualTo(String value) {
            addCriterion("page_content_hint >=", value, "pageContentHint");
            return (Criteria) this;
        }

        public Criteria andPageContentHintLessThan(String value) {
            addCriterion("page_content_hint <", value, "pageContentHint");
            return (Criteria) this;
        }

        public Criteria andPageContentHintLessThanOrEqualTo(String value) {
            addCriterion("page_content_hint <=", value, "pageContentHint");
            return (Criteria) this;
        }

        public Criteria andPageContentHintLike(String value) {
            addCriterion("page_content_hint like", value, "pageContentHint");
            return (Criteria) this;
        }

        public Criteria andPageContentHintNotLike(String value) {
            addCriterion("page_content_hint not like", value, "pageContentHint");
            return (Criteria) this;
        }

        public Criteria andPageContentHintIn(List<String> values) {
            addCriterion("page_content_hint in", values, "pageContentHint");
            return (Criteria) this;
        }

        public Criteria andPageContentHintNotIn(List<String> values) {
            addCriterion("page_content_hint not in", values, "pageContentHint");
            return (Criteria) this;
        }

        public Criteria andPageContentHintBetween(String value1, String value2) {
            addCriterion("page_content_hint between", value1, value2, "pageContentHint");
            return (Criteria) this;
        }

        public Criteria andPageContentHintNotBetween(String value1, String value2) {
            addCriterion("page_content_hint not between", value1, value2, "pageContentHint");
            return (Criteria) this;
        }

        public Criteria andGroupIdIsNull() {
            addCriterion("group_id is null");
            return (Criteria) this;
        }

        public Criteria andGroupIdIsNotNull() {
            addCriterion("group_id is not null");
            return (Criteria) this;
        }

        public Criteria andGroupIdEqualTo(Integer value) {
            addCriterion("group_id =", value, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdNotEqualTo(Integer value) {
            addCriterion("group_id <>", value, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdGreaterThan(Integer value) {
            addCriterion("group_id >", value, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("group_id >=", value, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdLessThan(Integer value) {
            addCriterion("group_id <", value, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdLessThanOrEqualTo(Integer value) {
            addCriterion("group_id <=", value, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdIn(List<Integer> values) {
            addCriterion("group_id in", values, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdNotIn(List<Integer> values) {
            addCriterion("group_id not in", values, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdBetween(Integer value1, Integer value2) {
            addCriterion("group_id between", value1, value2, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupIdNotBetween(Integer value1, Integer value2) {
            addCriterion("group_id not between", value1, value2, "groupId");
            return (Criteria) this;
        }

        public Criteria andGroupNameIsNull() {
            addCriterion("group_name is null");
            return (Criteria) this;
        }

        public Criteria andGroupNameIsNotNull() {
            addCriterion("group_name is not null");
            return (Criteria) this;
        }

        public Criteria andGroupNameEqualTo(String value) {
            addCriterion("group_name =", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameNotEqualTo(String value) {
            addCriterion("group_name <>", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameGreaterThan(String value) {
            addCriterion("group_name >", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameGreaterThanOrEqualTo(String value) {
            addCriterion("group_name >=", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameLessThan(String value) {
            addCriterion("group_name <", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameLessThanOrEqualTo(String value) {
            addCriterion("group_name <=", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameLike(String value) {
            addCriterion("group_name like", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameNotLike(String value) {
            addCriterion("group_name not like", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameIn(List<String> values) {
            addCriterion("group_name in", values, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameNotIn(List<String> values) {
            addCriterion("group_name not in", values, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameBetween(String value1, String value2) {
            addCriterion("group_name between", value1, value2, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameNotBetween(String value1, String value2) {
            addCriterion("group_name not between", value1, value2, "groupName");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}